package com.niit.agricstore.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.niit.agricstore.entity.Aftersale;
import com.niit.agricstore.entity.Logistics;
import com.niit.agricstore.entity.Order;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface OrderMapper extends BaseMapper<Order> {

    /**订单信息**/
    //查询已发货的订单信息
    List<Order> getShippedOrders();
    //根据订单编号查询物流信息
    Logistics getLogisticsInfo(@Param("orderId") int orderId);
    //更新订单的收货状态
    void updateOrderShippingStatus(@Param("orderId") int orderId, @Param("shippingStatus") String shippingStatus);
    /**订单管理**/
    //确认订单
    void confirmOrder(@Param("orderId") int orderId);
    //获取退款申请列表
    List<Aftersale> getAftersaleList();
    //更新退款申请状态
    void updateRefundStatus(@Param("aftersale_id") int aftersale_id, @Param("status") int status);
    //更新订单状态
    void updateOrderStatus(@Param("orderId") int orderId, @Param("status") int status);
    //添加售后记录
    void addAfterSale(Aftersale aftersale);
    //更新售后记录状态
    void updateAfterSaleStatus(@Param("aftersale_id") int aftersale_id, @Param("status") int status);
    //获取售后记录详情
    Aftersale getAfterSaleById(int aftersale_id);

}
